package com.lanyan.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import com.lanyan.system.domain.Classify;
import com.lanyan.system.domain.vo.ClassifyVo;

/**
 * 分类Service接口
 *
 * @author lanyan
 * @date 2024-11-26
 */
public interface IClassifyService extends IService<Classify>
{
    /**
     * 查询分类
     *
     * @param classifyId 分类主键
     * @return 分类
     */
    public Classify selectClassifyByClassifyId(Long classifyId);

    /**
     * 查询分类列表
     *
     * @param classify 分类
     * @return 分类集合
     */
    public List<Classify> selectClassifyList(Classify classify);

    /**
     * 查询分类Vo列表
     *
     * @param classify 分类
     * @return 分类集合
     */
    public List<ClassifyVo> selectClassifyVoList(Classify classify);

    /**
     * 新增分类
     *
     * @param classify 分类
     * @return 结果
     */
    public boolean insertClassify(Classify classify);

    /**
     * 修改分类
     *
     * @param classify 分类
     * @return 结果
     */
    public boolean updateClassify(Classify classify);

    /**
     * 批量删除分类
     *
     * @param classifyIds 需要删除的分类主键集合
     * @return 结果
     */
    public boolean deleteClassifyByClassifyIds(Long[] classifyIds);

    /**
     * 删除分类信息
     *
     * @param classifyId 分类主键
     * @return 结果
     */
    public boolean deleteClassifyByClassifyId(Long classifyId);
}
